import java.util.Scanner;

public class Answer3 {
    //mari和shiny
    //
    // 动态规划： 多状态分析
    // 数据长度过大可能导致 出现问题 ，可以采用 long
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        String str=in.next();
        int n=str.length();
        int[] s=new int[n];
        int[] sh=new int[n];
        int[] shy=new int[n];

        int i=0;
        if(str.charAt(0) == 's'){
            s[i++]=1;
        }else{
            s[i++]=0;
        }
        while(i <n){
            if(str.charAt(i) == 's'){
                s[i]=s[i-1]+1;
            }else{
                s[i]=s[i-1];
            }

            if(str.charAt(i) == 'h'){
                    sh[i]=sh[i-1]+s[i-1];
            }else{
                sh[i]=sh[i-1];
            }

            if(str.charAt(i) == 'y'){
                    shy[i] = shy[i-1] +sh[i-1];
            }else{
                shy[i]=shy[i-1];
            }
            i++;
        }
        System.out.println(shy[n-1]);
    }

}
